﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dados;
using System.ComponentModel;

namespace Negocios
{
    [DataObject]
   public class AgruparImagemBLL
    {
        [DataObjectMethodAttribute(DataObjectMethodType.Insert, true)]
            public bool Insere(AgruparImagem a)
            {
                try
                {
                    return AgruparImagemDAL.Insere(a.Imagem, a.Grupo);
                }
                catch (Exception ex)
                {
                    throw new Exception("Erro ao inserir entidade");
                }
            }

        public DSMPTUDO.T_IMAGEMDataTable ConsultarPorGrupo(int grupo)
        {
            DSMPTUDO.T_IMAGEMDataTable AgruparImagemDT = AgruparImagemDAL.ConsultaPorGrupo(grupo);

            return AgruparImagemDT;
        }
        public DSMPTUDO.T_IMAGEMDataTable ConsultarSemGrupo(int grupo)
        {
            DSMPTUDO.T_IMAGEMDataTable AgruparImagemDT = AgruparImagemDAL.ConsultaSemGrupo(grupo);

            return AgruparImagemDT;
           
        }
        public bool Excluir(AgruparImagem a)
        {
            try
            {
                return AgruparImagemDAL.Remove(a.Imagem,a.Grupo);

            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao Remover Entidade" + a.Imagem);
            }

        }
        public static List<AgruparImagem> ConsultaTodos()
        {
            List<AgruparImagem> Lista = new List<AgruparImagem>();

            DSMPTUDO.T_AGRUPARIMAGEMDataTable AgruparImagemDT = AgruparImagemDAL.ConsultaTodos();
            for (int i = 0; i < AgruparImagemDT.Count; i++)
            {
                AgruparImagem e = new AgruparImagem(AgruparImagemDT[i].nr_imagem, AgruparImagemDT[i].nr_grupoimagem);
                Lista.Add(e);
            }
            return Lista;
        }

    }
}
